// 检查更新
export const checkSystemUpdate = () => {
  const updateManager = wx.getUpdateManager()
  updateManager.onCheckForUpdate(function (res) {
    if (res.hasUpdate) {
      updateManager.onUpdateReady(function () {
        wx.showModal({
          title: '更新提示',
          content: '新版本已经准备好，是否重启应用？',
          success: function (res) {
            if (res.confirm) {
              // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate()
            }
          }
        })
      })
    }
  })
}

// 计算应用底部安全距离
export const getAppPaddingBottom = () => {
  let tmpResultPaddingBottom = 0
  const app = wx.getSystemInfoSync()
  const {
    statusBarHeight,
    screenHeight,
    safeArea
  } = app
  tmpResultPaddingBottom = screenHeight - safeArea.height - statusBarHeight
  return tmpResultPaddingBottom
}

// 数据存入缓存
// 数据格式形如：{name: '张三', age: '23'}
// name age依次存入storage
// 适用于一次存储多个键值对到storage的情况
export const saveDataToLocalStorage = (dataObj) => {
  Object.keys(dataObj).forEach((objKey) => {
    wx.setStorageSync(objKey, dataObj[objKey])
  });
}